(C++)字符串分割
题目:
如何对C++中输入的字符串进行分割呢?如“I am a student”,去除空格后分割成为“I”,“am”, “a”, “student”四个单词
思路:
直接参考代码
代码:
void stringSplit(string s,char splitchar,vector<string>& vec){ if(vec.size()>0) vec.clear(); int length=s.length(); int start=0; for(int i=0;i<length;i++){ if(s[i]==splitchar && i==0) start+=1; else if(s[i]==splitchar){ vec.push_back(s.substr(start,i-start)); start=i+1; } else if(i==length-1){ vec.push_back(s.substr(start,i+1-start)); } } }